博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ThinkCMF----调用指定栏目的文章列表
阅读量:7116 次
发布时间:2019-06-28

本文共 1795 字,大约阅读时间需要 5 分钟。

做项目的时候,在用ThinkCMF在首页调用指定的栏目文章,但是没有找到好的方法,就自己写了一个。

但是又不想写标签,就在公用方法里面实现了:找到common.php

操作数据库,要用到think的控制器和think的数据库类:

field(array('id','parent_id'))->select(); $category_arr = array(); $cur_category_list = array(); array_push($cur_category_list,intval($id)); foreach($category_list as $v){ $arr = array(); $arr['id'] = $v['id']; $arr['pid'] = $v['parent_id']; array_push($category_arr,$arr); } //得到当前栏目所有的子栏目ids $cur_category_ids = array_merge($cur_category_list,get_all_child($category_arr,$id)); //获取当前所有子栏目的所有文章ids $all_post_ids_arr = array(); $all_post_ids = Db::name('portal_category_post')->where('category_id','in',$cur_category_ids)->field(array('post_id'))->select(); foreach($all_post_ids as $v){ array_push($all_post_ids_arr,$v['post_id']); } // 获取当前栏目及子栏目所有的文章列表 $where = array(); $where['id'] = array('in',$all_post_ids_arr); $where['post_type'] = 1; $where['post_status'] = 1; $pagelist_arr = Db::name('portal_post')->where($where)->paginate($limit); $page = $pagelist_arr->render(); // 处理跳转链接 和 栏目的图片 $pagelist = array(); foreach($pagelist_arr as $k => $v){ $v['thumb'] = '/upload/'.json_decode($v['more'],true)['thumbnail']; $v['category_id'] = get_category_id($v['id']); array_push($pagelist,$v); } return $pagelist;}function get_category_id($id){ $categoryinfo = Db::name('portal_category_post')->where('post_id','eq',$id)->field('category_id')->find(); return $categoryinfo['category_id'];}

怎么调用?

即可

 

转载于:https://www.cnblogs.com/e0yu/p/9540967.html

你可能感兴趣的文章
一些简单的配置
查看>>
Effective C++ 精要(第五部分:实现)
查看>>
DIV+CSS颜色边框背景等样式
查看>>
HDU 1018 Big Number【斯特林公式/log10 / N!】
查看>>
nefu 115
查看>>
drf版本控制 和django缓存,跨域问题,
查看>>
SVN环境搭建详解(来源网络)
查看>>
设备驱动基础学习--字符驱动实现
查看>>
sourceinsight安装记录
查看>>
PHP函数索引-F
查看>>
数组[]
查看>>
C++学习之基本概念
查看>>
el captain设置环境变量
查看>>
Educational Codeforces Round 37 A B C
查看>>
UVA 129 Krypton Factor(DFS 回溯)
查看>>
MongoDB可视化工具Studio 3T的使用
查看>>
Android卡片设置透明度失效问题
查看>>
Python 利用*args和**kwargs解决函数遇到不确定数量参数问题
查看>>
线段树(知识概念)
查看>>
[Mugeda HTML5技术教程之3] Hello World: 第一个Mugeda动画
查看>>